import * as api from '@/api/request.js';
import Vue from 'vue'
const actions = {

	// 获取用户信息并更新到 Vuex 中
	async getUserInfo({
		commit,
		state
	}) {
         console.log(state.token,'action',state.uid);
		 if (!state.token) {
		        // 如果没有 token，无法获取用户信息，直接返回
		        return;
		      }
		      try {
		        // 调用获取用户信息接口，传入 token
		        const response = await Vue.prototype.$request.get('/system/user/get/userById', { token: state.token,id:state.uid });
		        const userInfo = response.data.user;
		        commit('setUserInfo', userInfo);
		      } catch (error) {
		        console.error('获取用户信息失败', error);
		        // 处理获取用户信息失败的情况
		      }

	},
	login({
		commit
	}, {
		uid,
		token
	}) {
		commit('setUserKey', {
			uid,
			token
		})
	},
	logout({
		commit
	}) {
		      // 清除用户信息
		      commit('clearUserInfo')
	}

}
export default actions